n분전 계산하기

✒️ 2025-05-23 16:59 내용 수정


function timeCalculator(date) {
    const now = new Date(); // 현재 날짜
    const past = new Date(date); // 대상 날짜
    // 두 시간 차이를 계산(초 단위)
    const diffInSeconds = Math.floor((now - past) / 1000);

    const secondsInMinute = 60;
    const secondsInHour = 3600;
    const secondsInDay = 86400;

    if (diffInSeconds < secondsInMinute) { // 차이가 초 단위일 때
        return `${diffInSeconds}초 전`;
    } else if (diffInSeconds < secondsInHour) { // 차이가 분 단위일 때
        const minutes = Math.floor(diffInSeconds / secondsInMinute);
        return `${minutes}분 전`;
    } else if (diffInSeconds < secondsInDay) { // 차이가 시간 단위일 때
        const hours = Math.floor(diffInSeconds / secondsInHour);
        return `${hours}시간 전`;
    } else { // 차이가 일 단위일 때
        const days = Math.floor(diffInSeconds / secondsInDay);
        return `${days}일 전`;
    }
}

export default timeCalculator;